package com.suse.jd_system_server.auto.mapper;


import com.suse.jd_system_server.auto.entity.Hotel;
import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
/**
 *@作者:lhj
 *DAO接口
 *@Date:2023/10/18
*/
public interface HotelMapper<T,P> extends BaseMapper<T,P>{

	/**
	根据Hotel_id查询
	*/
	public Hotel selectByHotel_id(@Param("hotel_id") Long hotel_id);

	/**
	根据Hotel_id更新
	*/
	public Integer updateByHotel_id(@Param("bean") T t);

	/**
	根据Hotel_id删除
	*/
	public Integer deleteByHotel_id(@Param("hotel_id") Long hotel_id);



	/**
	 insert:(插入)
	*/
	public Integer insert(@Param("bean") T t);


	/**
	 insertOrUpdate(插入或更新(根据主键或唯一索引更新，主键和唯一索引不会改变))
	*/
	public Integer insertOrUpdate(@Param("bean") T t);


	/**
	 insertBath:(批量插入)
	*/
	public Integer insertBatch(@Param("list") List<T> list);


	/**
	 insertOrUpdateBatch:(批量插入或更新)
	*/
	public Integer insertOrUpdateBatch(@Param("list") List<T> list);


	/**
	 selectList:(根据参数查询集合)
	*/
	public List<T> selectList(@Param("query") P p);


	/**
	 selectCount:(根据集合查询数量)
	*/
	public Long selectCount(@Param("query") P p);
}